package com.idbk.chargestation.util;


import android.content.Context;
import android.util.DisplayMetrics;
import android.view.View;
import android.widget.LinearLayout;

/**
 * UI相关的工具函数
 * @author lupc, zhx
 *
 */
public class UIUtil {

	public static int pxToDp(Context context,int px) {
		DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
		int dp = Math.round(px / (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT));
		return dp;
	}

	public static int dpToPx(Context context,int dp) {
		DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
		int px = Math.round(dp * (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT));       
		return px;
	}
	
	/**
	 * 隐藏空数据界面和网络错误界面
	 */
	public static void hideAll(LinearLayout mLayoutEmpty, LinearLayout mLayoutError) {
		mLayoutEmpty.setVisibility(View.GONE);
		mLayoutError.setVisibility(View.GONE);
	}
	
	/**
	 * 显示空数据界面，隐藏网络错误界面
	 */
	public static void showEmpty(LinearLayout mLayoutEmpty, LinearLayout mLayoutError) {
		mLayoutEmpty.setVisibility(View.VISIBLE);
		mLayoutError.setVisibility(View.GONE);
	}
	
	/**
	 * 显示网络错误界面，隐藏空数据界面
	 */
	public static void showNetError(LinearLayout mLayoutEmpty, LinearLayout mLayoutError) {
		mLayoutError.setVisibility(View.VISIBLE);
		mLayoutEmpty.setVisibility(View.GONE);
	}
	
}
